﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;

namespace WpfApp_91
{
    /// <summary>
    /// Lógica de interacción para Otros.xaml
    /// </summary>
    public partial class Otros : Window
    {
        public Otros()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, RoutedEventArgs e)
        {
            this.Close();
        }

        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            cmbBoxCat1.Items.Insert(0, "Seleccione");
            cmbBoxCat1.Items.Insert(1, "AeroBox");
            cmbBoxCat1.Items.Insert(2, "Zumba");
            cmbBoxCat1.Items.Insert(3, "Hapkido");
            cmbBoxCat1.Items.Insert(4, "Academia");
            cmbBoxCat1.SelectedIndex = 0;

            cbProd.Items.Insert(0, "Seleccione");
            cbProd.Items.Insert(1, "Cocina");
            cbProd.Items.Insert(2, "Deporte");
            cbProd.Items.Insert(3, "Quincho");
            cbProd.Items.Insert(4, "Salon");
            cbProd.SelectedIndex = 0;
            dataGrid1.DataContext = acceso.operaciones.CargarDataGrid("select * from profesor  where Estado = 1 ");
            dataGrid2.DataContext = acceso.operaciones.CargarDataGrid("select * from producto");
        }

        private void btnAgregarIns1_Click(object sender, RoutedEventArgs e)
        {
            string nombre = txtNombre2.Text;
            string apellido = txtApellido.Text;
            string dir = txtDireccion3.Text;
            string tel = txtTelefono4.Text;
            string deporte = cmbBoxCat1.Text;
            string estado = "1";

            if (acceso.operaciones.Operacion_general("INSERT INTO profesor (Nombre, Apellido, Direccion, Telefono, Deporte, Estado) VALUES('" + nombre + "','" + apellido + "','" + dir + "','" + tel + "','" + deporte + "','" + estado + "')"))
            {
                MessageBox.Show("Instructor agregado Correctamente");
                txtNombre2.Text = "";
                txtApellido.Text = "";
                txtDireccion3.Text = "";
                txtTelefono4.Text = "";
                dataGrid1.DataContext = acceso.operaciones.CargarDataGrid("select * from profesor  where Estado = 1 ");

            }
            else
            {
                MessageBox.Show("Error al ingresar nuevo Instructor");
            }

        }

        private void dataGrid1_PreviewMouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            MessageBoxResult result = MessageBox.Show("Esta seguro desea ver Detalle ? ", "Confirmación",
               MessageBoxButton.YesNo, MessageBoxImage.Question);
            if (result == MessageBoxResult.Yes)
            {
                try
                {
                    object item = dataGrid1.SelectedItem;
                    string nombre = (dataGrid1.SelectedCells[0].Column.GetCellContent(item) as TextBlock).Text;
                    string apellido = (dataGrid1.SelectedCells[1].Column.GetCellContent(item) as TextBlock).Text;
                    string dir = (dataGrid1.SelectedCells[2].Column.GetCellContent(item) as TextBlock).Text;
                    string tel = (dataGrid1.SelectedCells[3].Column.GetCellContent(item) as TextBlock).Text;
                    string Deporte = (dataGrid1.SelectedCells[4].Column.GetCellContent(item) as TextBlock).Text;
                    txtNombre2.Text = nombre;
                    txtApellido.Text = apellido;
                    txtDireccion3.Text = dir;
                    txtTelefono4.Text = tel;
                    cmbBoxCat1.Text = Deporte;
                }
                catch (Exception ex)
                {
                }
            }
        }

        private void ___btnEliminar_Click(object sender, RoutedEventArgs e)
        {
            string nombre = txtNombre2.Text;
            string apellido = txtApellido.Text;
            string dir = txtDireccion3.Text;
            string tel = txtTelefono4.Text;
            string deporte = cmbBoxCat1.Text;
            string estado = "0";

            if (acceso.operaciones.Operacion_general("UPDATE profesor SET estado = '" + estado + "' WHERE Nombre = '" + nombre + "' AND Apellido = '" + apellido + "'"))
            {
                MessageBox.Show("Instructor Eliminado");
                txtNombre2.Text = "";
                txtApellido.Text = "";
                txtDireccion3.Text = "";
                txtTelefono4.Text = "";
                dataGrid1.DataContext = acceso.operaciones.CargarDataGrid("select * from profesor  where Estado = 1 ");

            }
            else
            {
                MessageBox.Show("Error al eliminar Instructor");
            }

        }

        private void btnModificar3_Click(object sender, RoutedEventArgs e)
        {
            string nombre = txtNombre2.Text;
            string apellido = txtApellido.Text;
            string dir = txtDireccion3.Text;
            string tel = txtTelefono4.Text;
            string deporte = cmbBoxCat1.Text;
            
            if (acceso.operaciones.Operacion_general("UPDATE profesor SET Nombre = '" + nombre + "', Apellido = '"+apellido+"',Direccion = '"+dir+"', Telefono = '"+tel+"', Deporte = '"+deporte+"'  WHERE Nombre = '" + nombre + "' AND Apellido = '" + apellido + "'"))
            {
                MessageBox.Show("Instructor Modificado");
                txtNombre2.Text = "";
                txtApellido.Text = "";
                txtDireccion3.Text = "";
                txtTelefono4.Text = "";
                dataGrid1.DataContext = acceso.operaciones.CargarDataGrid("select * from profesor  where Estado = 1 ");

            }
            else
            {
                MessageBox.Show("Error Modificar Instructor");
            }

        }

        private void btnBuscarIns4_Click(object sender, RoutedEventArgs e)
        {
            string nombre = txtNombre2.Text;
            string apellido = txtApellido.Text;
            string dir = txtDireccion3.Text;
            string tel = txtTelefono4.Text;
            string deporte = cmbBoxCat1.Text;

            if (nombre == "Seleccione" || apellido == "Seleccione")
            {
                MessageBox.Show("Ingrese nombre y apellido del instructor");
            }
            else
            {
              dataGrid1.DataContext = acceso.operaciones.CargarDataGrid("select * from profesor  where Nombre = '"+nombre+"' and Apellido = '"+apellido+"' ");      
            }

            

        }

        private void btnAgregarInv1_Click(object sender, RoutedEventArgs e)
        {
            string prod = txtProducto.Text;
            string cantidad = txtCantidad.Text;
            string cat = cbProd.Text;
            if (acceso.operaciones.Operacion_general("INSERT INTO producto (Producto, Categoria, Cantidad) VALUES('" + prod + "','" + cat + "','" + cantidad + "')"))
            {
                MessageBox.Show("Producto agregado");
                txtProducto.Text = "";
                txtCantidad.Text = "";
                cbProd.Text = "";
                
                dataGrid2.DataContext = acceso.operaciones.CargarDataGrid("select * from producto");

            }
            else
            {
                MessageBox.Show("Error al ingresar nuevo producto");
            }
        }

        private void dataGrid2_PreviewMouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            MessageBoxResult result = MessageBox.Show("Esta seguro desea ver Detalle ? ", "Confirmación",
              MessageBoxButton.YesNo, MessageBoxImage.Question);
            if (result == MessageBoxResult.Yes)
            {
                try
                {
                    object item = dataGrid2.SelectedItem;
                    string pod = (dataGrid2.SelectedCells[0].Column.GetCellContent(item) as TextBlock).Text;
                    string cat = (dataGrid2.SelectedCells[1].Column.GetCellContent(item) as TextBlock).Text;
                    string cant = (dataGrid2.SelectedCells[2].Column.GetCellContent(item) as TextBlock).Text;
                    txtProducto.Text = pod;
                    cbProd.Text = cat;
                    txtCantidad.Text = cant; 
                }
                catch (Exception ex)
                {
                }
            }
        }

        private void btnModificarInv3_Click(object sender, RoutedEventArgs e)
        {
            string prod = txtProducto.Text;
            string cantidad = txtCantidad.Text;
            string cat = cbProd.Text;
            if (acceso.operaciones.Operacion_general("UPDATE producto SET Producto = '" + prod + "', Cantidad = '" + cantidad + "',Categoria = '" + cat + "' WHERE Producto = '" + prod + "'"))
            {
                MessageBox.Show("Producto Modificado");
                txtNombre2.Text = "";
                txtApellido.Text = "";
                txtDireccion3.Text = "";
                txtTelefono4.Text = "";
                dataGrid2.DataContext = acceso.operaciones.CargarDataGrid("select * from producto");

            }
            else
            {
                MessageBox.Show("Error Modificar Producto");
            }
        }

        private void btnBuscarInv4_Click(object sender, RoutedEventArgs e)
        {
            string prod = txtProducto.Text;
            dataGrid2.DataContext = acceso.operaciones.CargarDataGrid("select * from producto WHERE Producto ='"+prod+"' ");
        }

        private void dataGrid1_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {

        }

      
    }
}
